package o2o.dao.PO.policy;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 保险信息
 */
@Data
@Accessors(chain = true)
public class PolicyInfo {
    private Long id;                                    // id
    private String orderName;                           // 投保人姓名
    private String orderCardNum;                        // 投保人身份证号
    private String orderMobile;                         // 投保人手机号
    private Integer type;                               // type投保人类别(见上述投保人类别说明)
    private String name;                                // 被保险人姓名
    private String sex;                                 // 被保险人性别(0:女 , 1:男)
    private String birthDay;                            // 被保险人出生日期
    private String cardNum;                             // 被保险人身份证号
    private String mobile;                              // 被保险人手机号
    private String beginDate;                           // 保险开始日期(yyyy-MM-dd)
    private String endDate;                             // 保险结束日期(yyyy-MM-dd)
    private String orderNo;                             // 订单号
    private String orderNoIndex;                        // 实际订单发送到微服务的账号
    private String code;                                // 保险产品代码
    private String policyNum;                           // 投保单号
    private String policyNo;                            // 保单号
    private Integer relation;                           // 与投保人关系
    private Double price;                               // 本系统记录使用 -单价
    private int status;                                 // 订单状态(1:投保处理中   2:投保失败  3:投保成功   4:退保处理中   5:退保失败   6:退保成功   7:待支付)
    private int isCancel;                               // 是否已取消(0:未取消  1:已取消)
    private int isOrderPaid;                            // 订单是否支付  支付的订单才会发送
    private String reason;                              // 原因
    private int delFlag;                                // 是否删除
    private String extra1;                              // 备1
    private String extra2;                              // 备2
    private String extra3;                              // 备3
    private String createUser;                          // 创建者
    private Long createTime;                            // 创建时间
    private String updateUser;                          // 更新者
    private Long updateTime;
    /**
     * > 2.跑腿订单增加是否购买保险字段,以及保险金额[add by yangtk]
     * > [user](other_order_info)
     *
     * 	 ALTER TABLE `other_order_info`
     * 	    ADD COLUMN `isBuyInsurance` int(4) default '0'   COMMENT '是否购买保险' AFTER `isUrgent`,
     * 	    ADD COLUMN `policyMoney` decimal(10,2) default '0.0'   COMMENT '保险金额' AFTER `deliveryPrice`;
     *
     * > 3.投保记录[add by yangtk]
     * > [user](order_policy_record)
     *
     *     CREATE TABLE `order_policy_record` (
     *       `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
     *       `orderName` VARCHAR(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保人姓名',
     *       `orderCardNum` VARCHAR(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保人身份证号',
     *       `orderMobile` VARCHAR(11) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保人手机号',
     *       `name` VARCHAR(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人姓名',
     *       `type` INT(4) DEFAULT NULL COMMENT '投保类型',
     *       `sex` INT(1) DEFAULT NULL COMMENT '被保险人性别(0:女 , 1:男)',
     *       `birthDay` VARCHAR(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人出生日期',
     *       `cardNum` VARCHAR(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人身份证号',
     *       `mobile` VARCHAR(11) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人手机号',
     *       `beginDate` VARCHAR(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保险开始日期(yyyy-MM-dd)',
     *       `endDate` VARCHAR(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保险结束日期(yyyy-MM-dd)',
     *       `orderNo` VARCHAR(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单号',
     *       `code` VARCHAR(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保险产品代码',
     *       `PolicyNum` VARCHAR(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保单号',
     *       `PolicyNo` VARCHAR(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保单号',
     *       `relation` INT (4) DEFAULT NULL COMMENT '与保险人关系',
     *       `price` DECIMAL(18,2) DEFAULT NULL COMMENT '保险金额',
     *       `status` INT(1) DEFAULT NULL COMMENT '订单状态(1:投保处理中   2:投保失败  3:投保成功   4:退保处理中   5:退保失败   6:退保成功   7:待支付)',
     *       `isPay` INT(1) DEFAULT NULL COMMENT '是否已支付(0:未支付  1:已支付)',
     *       `isCancel` INT(1) DEFAULT NULL COMMENT '是否已取消(0:未取消  1:已取消)',
     *       `delFlag` INT(1) DEFAULT 0 COMMENT '是否删除',
     *       `createUser` VARCHAR(22) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建的人',
     *       `createTime` BIGINT(15) DEFAULT NULL COMMENT '创建时间',
     *       `updateUser` VARCHAR(22) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新的人',
     *       `updateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
     *       `extra1` VARCHAR(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备用字段1',
     *       `extra2` VARCHAR(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备用字段2',
     *       `extra3` VARCHAR(256) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备用字段3',
     *       PRIMARY KEY (`id`) USING BTREE
     *     ) ENGINE=INNODB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
     */
    /**
     * CREATE TABLE `policy_info` (
     * `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
     * `orderName` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保人姓名',
     * `orderCardNum` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保人身份证号',
     * `orderMobile` varchar(11) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保人手机号',
     * `name` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人姓名',
     * `sex` int(1) DEFAULT NULL COMMENT '被保险人性别(0:女 , 1:男)',
     * `birthDay` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人出生日期',
     * `cardNum` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人身份证号',
     * `mobile` varchar(11) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '被保险人手机号',
     * `beginDate` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保险开始日期(yyyy-MM-dd)',
     * `endDate` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保险结束日期(yyyy-MM-dd)',
     * `orderNo` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单号',
     * `code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保险产品代码',
     * `PolicyNum` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '投保单号',
     * `PolicyNo` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '保单号',
     * `money` decimal(18,2) DEFAULT NULL COMMENT '保险金额',
     * `refundedMoney` decimal(18,2) DEFAULT NULL COMMENT '退款金额',
     * `status` int(1) DEFAULT NULL COMMENT '订单状态(1:投保处理中   2:投保失败  3:投保成功   4:退保处理中   5:退保失败   6:退保成功   7:待支付)',
     * `isPay` int(1) DEFAULT NULL COMMENT '是否已支付(0:未支付  1:已支付)',
     * `isCancel` int(1) DEFAULT NULL COMMENT '是否已取消(0:未取消  1:已取消)',
     * `createUser` varchar(22) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建的人',
     * `createTime` bigint(15) DEFAULT NULL COMMENT '创建时间',
     * `updateUser` varchar(22) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新的人',
     * `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
     * `extra1` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备用字段1',
     * `extra2` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备用字段2',
     * `extra3` varchar(256) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备用字段3',
     * PRIMARY KEY (`id`) USING BTREE
     * ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
     */


}
